package org.lanqiao.tjut.service;

import java.util.List;

import org.lanqiao.tjut.bean.StuBean;
import org.lanqiao.tjut.bean.UsersBean;
import org.lanqiao.tjut.dao.DaoFactory;

public class UserInfoManagerService {

	/**
	 * 保存用户信息
	 * 
	 * @param usersB
	 *            用户信息对象
	 * @return 保存结果的记录行数
	 */
	public int saveUserInfo(UsersBean usersB) {
		int re_i = 0;
		re_i = DaoFactory.getUserInfoManagerDaoInstance().saveUserInfo(usersB);
		return re_i;
	}
	/**
	 * 保存用户姓名
	 * 
	 * @param usersB
	 *            用户姓名对象
	 * @return 保存结果的记录行数
	 */
	public int saveUserName(UsersBean usersB) {
		int re_i = 0;
		re_i = DaoFactory.getUserInfoManagerDaoInstance().saveUserName(usersB);
		return re_i;
	}
	

	/**
	 * 获取所有的用户信息
	 * 
	 * @return 用户信息集
	 */
	public List<UsersBean> getAllUsersInfo() {
		List<UsersBean> lstUsers = DaoFactory.getUserInfoManagerDaoInstance().getAllUsersInfo();
		return lstUsers;
	}
	
//	/**
//	 * 获取用户姓名
//	 * 
//	 * @return 用户姓名集
//	 */
//	public List<UsersBean> getAllUsersName() {
//		List<UsersBean> lstUsers = DaoFactory.getUserInfoManagerDaoInstance().getAllUsersName();
//		return lstUsers;
//	}

	/**
	 * 通过id主键获取用户信息
	 * 
	 * @param strUid
	 *            id主键
	 * @return 用户信息
	 */
	public UsersBean getUserInfoById(String strUid) {
		// 使用数据库查询id的信息
		UsersBean usersB = DaoFactory.getUserInfoManagerDaoInstance().getUserInfoById(strUid);
		return usersB;
	}

	/**
	 * 根据条件进行用户信息查询
	 * 
	 * @param usersB
	 *            查询条件
	 * @return 查询结果集
	 */
	public List<UsersBean> doQueryByParas(UsersBean usersB) {
		// 调用dao进行数据查询
		List<UsersBean> lstUsers = DaoFactory.getUserInfoManagerDaoInstance().doQueryByParas(usersB);
		return lstUsers;
	}

	/**
	 * 删除指定id的用户信息
	 * 
	 * @param userId
	 *            用户id
	 * @return 删除结果集数目
	 */
	public int deleteUserById(int userId) {
		int re_i = 0;
		re_i = DaoFactory.getUserInfoManagerDaoInstance().deleteUserById(userId);
		return re_i;
	}
}
